<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class General
{
    var $CI;
    
    function General(){
        $this->CI =& get_instance();
    }

    function fec_str_to_ymd($fecha_nom, $fechahoy = false){
        if($fecha_nom == '' && $fechahoy){
            return null;
        }
        if($fecha_nom == ''){
            $fecha_nom = date("Y-m-d");
        }else{
            $array_fecha = explode("/", $fecha_nom);
            if(isset($array_fecha[1])){
                $fecha_nom = $array_fecha[2].$array_fecha[1].$array_fecha[0];
            }else{
                $array_fecha = explode("-", $fecha_nom);
                $fecha_nom = $array_fecha[2].$array_fecha[1].$array_fecha[0];
            }
        }
        return $fecha_nom;
    }
    
    function fec_str_to_mysql($fecha_nom){

        if($fecha_nom == ''){
            $fecha_nom = date("Y-m-d");
        }else{
            $array_fecha = explode("/", $fecha_nom);
            if(isset($array_fecha[1])){
                $fecha_nom = $array_fecha[2]."-".$array_fecha[1]."-".$array_fecha[0];
            }else{
                $array_fecha = explode("-", $fecha_nom);
                $fecha_nom = $array_fecha[2]."-".$array_fecha[1]."-".$array_fecha[0];
            }
        }
        return $fecha_nom;
    }    

    function fec_mysql_to_str($fechanomina){
        preg_match( "/([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})/", $fechanomina, $mifechalista);
        $lafechalista = $mifechalista[3] . "/" . $mifechalista[2] . "/" . $mifechalista[1];
        return $lafechalista;
    }

    function restar_fechas($fecha1 = '', $fecha2 = ''){      
        //calculo timestam de las dos fechas
        $timestamp1 = mktime(0, 0, 0, substr($fecha1, 3, 2), substr($fecha1, 0, 2), substr($fecha1, 6, 4));
        $timestamp2 = mktime(0, 0, 0, substr($fecha2, 3, 2), substr($fecha2, 0, 2), substr($fecha2, 6, 4));
        //resto a una fecha la otra
        $segundos_diferencia = $timestamp2 - $timestamp1;
        //convierto segundos en días
        $dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
        //quito los decimales a los días de diferencia
        $dias_diferencia = ceil($dias_diferencia);         
        return $dias_diferencia;
    }
    
    function sumar_dias($fecha1 = '', $dias = ''){      
        //calculo timestam de las dos fechas
        $timestamp1 = mktime(0, 0, 0, substr($fecha1, 3, 2), ((int)substr($fecha1, 0, 2))+$dias , substr($fecha1, 6, 4));
        $fecha_sumada = date("d-m-Y", $timestamp1);
        return $fecha_sumada;
    }    
    
}
?>